/**
 * @Author:  renyc
 * @Date: 2022年12月1日15:34:25
 */

'use strict';

import * as Cesium from 'cesium/Cesium';
import Layer from '../../layer/Layer';
import LayerType from '../../layer/LayerType';
import Overlay from "../Overlay";
import OverlayType from '../OverlayType';
import PrimitiveOverlay from '../primitive/PrimitiveOverlay';

class Tileset extends PrimitiveOverlay{
    constructor(url, options){
        super();

        this._type = OverlayType.TILESET;
        this._delegate = new Cesium.Cesium3DTileset({            
            url: url,
            ...options,
        });
        // this._delegate = new Cesium.Cesium3DTileset({            
        //     url: url,
        //     show: true,
        //     backFaceCulling: true,
        // });
    }

    /**
     * 将Layer挂载到Viewer上(内部方法)
     * @protected
     * @Override
     */
    //  _attach(){
    //     if(!this._delegate){
    //         return false;
    //     }
    //     if(this._layer.type!=LayerType.TILESET){
    //         return false;
    //     }
    //     let primitiveCollection = this._layer.delegate;
    //     if(!primitiveCollection){
    //         return false;
    //     }

    //     if(this._delegate){
    //         primitiveCollection.add(this._delegate);
    //     }
    //     return true;
    //  }

     /**
      * 将Layer从Viewer上卸载(内部方法)
      * @protected
      * @Override
      */
    //  _detach(){
    //     let primitiveCollection = this._layer.delegate;
    //     if(!primitiveCollection){
    //         return;
    //     }
    //     if(this._delegate){
    //         primitiveCollection.remove(this._delegate);
    //     }
    // }
}

export default Tileset;
